/** 
 *  @file
 *  @brief   工字形（I）梁截面属性使用数值方法计算类
 *  @author  Wang Zhiye
 *  @date    2024.07.24
 *  @version v1.0
 *  @par Copyright(c):  ShenGong  Simulation corporation
 */

#pragma once
#include "DataStructure/Common/Out.h"
#include "Interface/IBeamSectionNumericalCalculator.h"

#include "../Common/BeamSecPropCalculatorExport.h"

SG_NAMESPACE_OPEN
namespace FEMSolver {
namespace Element {

class BeamSecPropCalculator_DECLSPEC ISectionNumericalCalculator : public IBeamSectionNumericalCalculator
{
public:
    ISectionNumericalCalculator () = default;
    virtual ~ISectionNumericalCalculator () {};

    void Mesh (const SG::DataStructure::FEM::PBARLData& section, _OUT Meshes& meshes, int refineLevel) const override;
};

}; // end namespace Element
}; // end namespace FEMSolver
SG_NAMESPACE_CLOSE